package com.sam.report;

import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import com.opensymphony.xwork2.ActionSupport;
import com.sam.entities.Turno;
import com.sam.utils.EMF;

public class ReportePacientes extends ActionSupport {

	private static final long serialVersionUID = -8125458327844516661L;
	
	private Collection<Turno> turnos;

	public String execute() {
		EntityManager em = EMF.get().createEntityManager();
		Query query = em.createQuery("SELECT t FROM Turno t");
		@SuppressWarnings("unchecked")
		List<Turno> turnos = ((List<Turno>) query.getResultList());
		Collections.sort(turnos, new Comparator<Turno>() {

			@Override
			public int compare(Turno o1, Turno o2) {
				return o1.getFechaTurno().compareTo(o2.getFechaTurno());
			}
		});
		setTurnos(turnos);
		return SUCCESS;
	}

	public Collection<Turno> getTurnos() {
		return turnos;
	}

	public void setTurnos(Collection<Turno> turnos) {
		this.turnos = turnos;
	}


}
